home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / prog / alertdrv.arj / INTEGER.H < prev    next >
C/C++ Source or Header  |  1994-01-25  |  3KB  |  81 lines

  1. #ifndef INTEGER_H
  2. #define INTEGER_H
  3.  
  4.  
  5.  
  6. /*------------------------------------------------------------------------------
  7.    Copyright           : (c)1993 by Logical Operators
  8.                          All Rights Reserved.
  9.    Filename            : Integer.H
  10.    Header File         : Integer.H
  11.    Purpose             : Header file for the sample Integer class.
  12.    Compiler Directives : None
  13.  
  14.    Modification History:
  15.    Version   Date    Programmer and Description of Changes
  16.    ------- --------  --------------------------------------------------------
  17.     1.00   01/20/94  Original version by Warren J. Hairston.
  18.    ---------------------------------------------------------------------------*/
  19.  
  20.  
  21.  
  22.    //included files
  23.    //--------------
  24.    #ifndef ALERTOBJ_H
  25.       #include <ALERTOBJ.H>   //AlertableObject class declaration
  26.    #endif   //ALERTOBJ_H
  27.  
  28.  
  29.  
  30.    /*constants - used to denote error, info, message, and warning
  31.                  conditions for the Integer classes*/
  32.    //-------------------------------------------------------------------
  33.    const long errIntDivByZero = 1;
  34.    const long errIntOverflow  = 2;
  35.    const long infoIntConstruct = 1;
  36.    const long msgIntDestruct = 1;
  37.    const long warnIntChange = 1;
  38.  
  39.  
  40.  
  41.    //class declarations
  42.    //------------------
  43.    class Integer : public AlertableObject
  44.    {
  45.       public:
  46.          //constructor(s)
  47.          //--------------
  48.          Integer(int aValue=0);
  49.  
  50.          //destructor
  51.          //----------
  52.          virtual ~Integer();
  53.  
  54.          //overridden operators
  55.          //--------------------
  56.          Integer& operator = (long aValue);
  57.          Integer& operator = (Integer &anInt) {return *this = anInt.val;}
  58.              long operator * (int aValue) {return ((long)val) * aValue;}
  59.              long operator * (Integer &anInt) {return *this * anInt.val;}
  60.               int operator / (int aValue);
  61.               int operator / (Integer &anInt) {return *this / anInt.val;}
  62.  
  63.          //member functions
  64.          //----------------
  65.                   int Value(void) {return val;}
  66.          virtual void GetErrorText(const long errorCode, char *text);
  67.          virtual void GetInfoText(const long infoCode, char *text);
  68.          virtual void GetMessageText(const long msgCode, char *text);
  69.          virtual void GetWarningText(const long warnCode, char *text);
  70.          virtual void TestAlertDriver(void);
  71.  
  72.       protected:
  73.          //data members
  74.          //------------
  75.          int val;   //holds the value of this object
  76.    };  //class Integer
  77.  
  78.  
  79.  
  80. #endif //INTEGER_H
  81.